package com.marvels.approve.process.dao;

import java.util.List;

import com.marvels.approve.process.dto.LoanApplyCaseLogDTO;

public interface ILoanApplyCaseLogDao {
	/**新增
	 * @author 何杰
	 * 2018年5月10日
	 * @param loanApplyCaseLog
	 * @return
	 */
	public int insertLoanApplyCaseLog(LoanApplyCaseLogDTO loanApplyCaseLog);
	
	/**更新
	 * @author 何杰
	 * 2018年5月10日
	 * @param loanApplyCaseLog
	 * @return
	 */
	public int updateLoanApplyCaseLog(LoanApplyCaseLogDTO loanApplyCaseLog);
	
	/**通过ID查询
	 * @author 何杰
	 * 2018年5月10日
	 * @param id
	 * @return
	 */
	public LoanApplyCaseLogDTO selectByPrimaryKey(Long id);
	
	
	/**条件查询
	 * @author 何杰
	 * 2018年5月10日
	 * @param loanApplyCaseLog
	 * @return
	 */
	public List<LoanApplyCaseLogDTO> selectLoanApplyCaseLog(LoanApplyCaseLogDTO loanApplyCaseLog);
	
	
	/**条件查询处理数据条数
	 * @author 何杰
	 * 2018年5月10日
	 * @param loanApplyCaseLog
	 * @return
	 */
	public Integer  findStatusNumProcessed(LoanApplyCaseLogDTO loanApplyCaseLog);
	
	/**
	 * 
	 * 条件查询记录
	 * @param loanId
	 * @return
	 */
	public List<LoanApplyCaseLogDTO> selectLoanApplyCaseLogList(String loanId);
	
	/**查询节点最近一次出现的处理人
	 * @param caseLog
	 * @return
	 */
	public LoanApplyCaseLogDTO getHistoryAssigneeOfNodeCode(LoanApplyCaseLogDTO caseLog);
	
}
